import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.input.KeyCode;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import util.Zoom;

import java.io.File;
import java.nio.file.Files;


public class Main extends Application{

    @Override
    public void start(Stage primaryStage) throws Exception {

        FXMLLoader fx = new FXMLLoader();
        AnchorPane an = FXMLLoader.load(getClass().getResource("Main.fxml")); //加载FXML文件

        an.setOnKeyPressed(event -> {
            if (event.isControlDown()) {
                if(event.getCode() == KeyCode.EQUALS||event.getCode() == KeyCode.PLUS) {
                    Zoom.enlarge();
                }
                if(event.getCode() == KeyCode.MINUS) {
                    Zoom.reduce();
                }
                if(event.getCode() == KeyCode.DIGIT0) {
                    Zoom.recover();
                }
            }
        });

        Scene scene = new Scene(an); // FXML文件设置了一个布局器，将其添加到屏幕上展示

        scene.getStylesheets().add(getClass().getResource("/css/Main.css").toExternalForm());   // 加载css文件

        // 设置应用图标
        primaryStage.getIcons().add(new Image("思维导图图标.png"));
        primaryStage.setScene(scene);
        primaryStage.setHeight(650); // 设置舞台的高度ws
        primaryStage.setWidth(1200); // 设置舞台的宽度
        primaryStage.show(); // 展示舞台

    }

    public static void main(String[] args) {
        launch();
    }

}